home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / DVIEW000.LZH / TRIG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-29  |  1.0 KB  |  37 lines

  1. /********************************************************************
  2.  FILENAME: TRIG.HPP
  3.  AUTHOR  : JAKE HILL
  4.  DATE    : 12/1/94
  5.  
  6.  Copyright (c) 1994 by Jake Hill:
  7.  If you use any part of this code in your own project, please credit
  8.  me in your documentation and source code.  Thanks.
  9. ********************************************************************/
  10.  
  11. #ifndef TRIG_HPP
  12. #define TRIG_HPP
  13.  
  14. #define SIN(X)   sin_table[ X & 0x3FF ]
  15. #define TAN(X)   tan_table[ X & 0x3FF ]
  16. #define COS(X)   cos_table[ X & 0x3FF ]
  17. #define ICOS(X)  inv_cos_table[ X & 0x3FF ]
  18.  
  19. #define sine(x)        SIN( x >> 6 )
  20. #define cosine(x)      COS( x >> 6 )
  21. #define tangent(x)     TAN( x >> 6 )
  22. #define invcosine(x)   ICOS( x >> 6 )
  23. #define invdistance(x) inv_dist_table[x]
  24.  
  25. extern long sin_table[1024];
  26. extern long tan_table[1024];
  27. extern long cos_table[1024];
  28. extern long inv_cos_table[1024];
  29. extern long inv_dist_table[10000];
  30.  
  31. short xSinA( short, unsigned short );
  32. short xCosA( short, unsigned short );
  33. void  GenInvDistTable(long);
  34. void  InitTrig(void);
  35.  
  36. #endif
  37.